package pe.gob.osce.sirenas.dao.convert;


import java.util.ArrayList;
import java.util.List;

import pe.gob.osce.sirenas.model.MateriaControversiaDTO;
import pe.gob.osce.sirenas.model.jpa.Auditoria;
import pe.gob.osce.sirenas.model.jpa.MateriaControversia;

public class MateriaControversiaConvert {

	
	private  MateriaControversiaConvert(){};
	
	
	public static MateriaControversia createMateriaControversiaJPA(MateriaControversiaDTO materiaControversiaDTO,Auditoria auditoria) {
		MateriaControversia objetoJPA= new MateriaControversia();		
		
		objetoJPA.setIdMateriaControversia(materiaControversiaDTO.getIdMateriaControversia());
		objetoJPA.setIdTipoMateriaControversia(materiaControversiaDTO.getIdTipoMateriaControversia());
		objetoJPA.setDescMateriaControversia(materiaControversiaDTO.getDescMateriaControversia());
		objetoJPA.setEstado(materiaControversiaDTO.getEstado());
		objetoJPA.setAuditoria(auditoria);
		
		
		return objetoJPA;
	}
	
	
	public static MateriaControversiaDTO createMateriaControversiaDTO(MateriaControversia materiaControversiaJPA) {
		MateriaControversiaDTO objetoDTO= new MateriaControversiaDTO();
		objetoDTO.setIdMateriaControversia(materiaControversiaJPA.getIdMateriaControversia());
		objetoDTO.setIdTipoMateriaControversia(materiaControversiaJPA.getIdTipoMateriaControversia());
		objetoDTO.setDescMateriaControversia(materiaControversiaJPA.getDescMateriaControversia());
		objetoDTO.setEstado(materiaControversiaJPA.getEstado());
		
		
		return objetoDTO;
	}
	
	public static List<MateriaControversiaDTO> createListaMateriaControversiaDTO(List<MateriaControversia> listMateriaControversiaJPA) {
		List<MateriaControversiaDTO> listaObjetoDTO= new ArrayList<MateriaControversiaDTO>();
		MateriaControversiaDTO objetoDTO;
		
		for (MateriaControversia materiaControversiaJPA:listMateriaControversiaJPA ) {
			
			objetoDTO = new MateriaControversiaDTO();
			objetoDTO.setIdMateriaControversia(materiaControversiaJPA.getIdMateriaControversia());
			objetoDTO.setIdTipoMateriaControversia(materiaControversiaJPA.getIdTipoMateriaControversia());
			objetoDTO.setDescMateriaControversia(materiaControversiaJPA.getDescMateriaControversia());
			objetoDTO.setEstado(materiaControversiaJPA.getEstado());		
			
			listaObjetoDTO.add(objetoDTO);
			
		}
		
		return listaObjetoDTO;
	}
	
	
}
